/**
 * 
 */
package pruebas.tiendaOl.dominio.casosUso;

import java.io.Serializable;

import javax.enterprise.context.RequestScoped;
import javax.enterprise.context.SessionScoped;
import javax.enterprise.inject.spi.BeanManager;
import javax.inject.Inject;

import org.jboss.weld.context.SessionContext;

import pruebas.tiendaOl.dominio.SesionCliente;
import pruebas.tiendaOl.dominio.entidades.Cliente;
import pruebas.tiendaOl.dominio.repositorios.RepoCliente;

/** @author Gustavo */
@RequestScoped
public class CasosUsoLogin implements Serializable {
	@Inject
	private RepoCliente repoCliente;
	@Inject
	private SesionCliente sesionCliente;

	public boolean intentarLoguearA(String nombreUsuario, String contraseña) {
		Cliente cliente = repoCliente.buscarCliente(nombreUsuario);
		if (cliente != null && cliente.getContraseña().equals(contraseña)) {
			sesionCliente.inicializar(nombreUsuario);
			return true;
		}
		return false;
	}

	@Inject
	private BeanManager bm;
	public void desloguear() {
		SessionContext sc = (SessionContext)bm.getContext(SessionScoped.class);
		sc.invalidate();
		sc.deactivate();
	}
}
